home *** CD-ROM | disk | FTP | other *** search
/ Hyper Stacks 1994 May / Hyper Stacks (Pacific HiTech)(1994)[Mac].iso / Science / Biology / DNA / Sample Input⁄Output / Version_History.dd < prev   
Encoding:
Text File  |  1991-10-08  |  33.9 KB  |  705 lines  |  [TEXT/QED1]

  1.     DNA Translator Stack Version .96+ 
  2.     Copyright 1990,1991 D. J. Eernisse
  3.     usergdef@ub.umich.cc.edu or usergdef@umichub.bitnet
  4.     Submitted to IuBio Archives 11/21/90 .96.1
  5.     See end of this file for most recent changes
  6.  
  7.     Made a few changes made possible by HC 2.0 ask file and answer file
  8.     commands, and a new ufFile function in the stack script. This made
  9.     possible the replacement of filename() and newfilename() XFCNs.
  10.  
  11.     Changed "Extract Gene" script slightly for the gene mapping background to
  12.     guide the user more completely to the right string file.
  13.  
  14.     Changed "Export Interleave File" script for the utilities background
  15.     button "N-str" so that the user doesn't have to wait for the calculation
  16.     of match characters before naming an export file.
  17.  
  18.     Removed the "Show Dialogue" XCMD which was not being used. Removed
  19.     reference to it in help text
  20.  
  21. .96.2    Uploaded to account gdef 11/23/90
  22.     Expanded the 12 amino acid fields slightly under the lower codon usage
  23.     graph, because they were not displaying all three letters on some cards.
  24.     This problem must have happened with conversion to HC 2.0.
  25.  
  26.     Smith, et al. 1990, in press now has complete citation.
  27.  
  28.     Added a few more icons for taxon picker button.
  29.  
  30.     Updated help text to indicate that the stack is now available on the EMBL
  31.     file server by sending the command:
  32.     GET MAC_SOFTWARE:DNATRANSLATOR.HQX to NETSERV@EMBL.BITNET
  33.  
  34.     The stack is also now available at iubio.bio.indiana.edu
  35.     [Note: This site has since changed to ftp.bio.indiana.edu]
  36.  
  37.     ftp ftp.bio.indiana.edu
  38.      user: anonymous
  39.     pass: (any)
  40.     cd [archive.molbio.mac]
  41.     get dnastack.hqx
  42.  
  43. .97    Uploaded to account and to iubio.bio.indiana.edu 12/17/90
  44.  
  45.     Added "Navigator" to menu for utility cards for no good reason
  46.     except that it was very easy to do in HyperCard 2.0.
  47.  
  48.     Now "Normal Menu" only appears in the File menu of utility
  49.     and gene order cards if a small screen Mac is being used.
  50.  
  51.     Changed help files slightly to reflect some bitnet users'
  52.     problems with downloading the stack from my account.
  53.     Instead of 'get gdef/dnastack' try 'get gdef:dnastack' or
  54.     'cd gdef' and 'get dnastack'.
  55.  
  56.     Added "Replace Data", "Create New Card" and "Export Data" features to
  57.     gene order card(s). Now it is generally easier to add gene order cards.
  58.  
  59.     Made it possible to customize the "Taxa" menu in additional gene order
  60.     cards, if they are added. See script for "Taxa" menu button. Also updated
  61.     documentation somewhat with instructions on the import/export of
  62.     codon usage and gene order data.
  63.  
  64.     Improved the editor on the utility cards, and removed the "Turn on Editor"
  65.     menu option under "Edit".
  66.  
  67.     Changed "OpenStack" script to always show the brief introduction
  68.     on the title card when the stack is first opened.
  69.  
  70.     Fixed a minor glitch that kept imported GenBank and EMBL files from
  71.     exporting to a file as string sequences (although the strings appeared in
  72.     the N-str field properly).
  73.  
  74.     Added Miyamoto, et al. 1990 to reference list.
  75.  
  76.     Fixed some other minor glitches introduced recently for interleave export.
  77.  
  78.     Simplified N-in, N-out, P-in, and P-out menus somewhat.
  79.  
  80.     Added pop-up menu to PAUP/MacClade file save button.
  81.  
  82.     Added auto-stripping of linefeeds on most imports of text.
  83.  
  84.     Added an auto-pathsetting feature for the extraction of gene sequences
  85.     and saving them to files on the gene order card.
  86.  
  87. .97.1    12/23/90 (Posted to account about 12/27/90)
  88.  
  89.     Added visual cues to make the pull-down menus more obvious on the
  90.     utility cards.
  91.  
  92.     Updated the HierPopUp XFCN by Jon Pugh to version 2.5, just posted.
  93.     This may improve compatibility on some Macs.
  94.  
  95. .97.2    1/10/91 (Posted 1/11/91)
  96.     Used a different approach to nucleotide to peptide translation that sped
  97.     translation up considerably. Now there is an option of formatted (original
  98.     slow) or string (faster) translation.
  99.  
  100.     Added the Xlate and editScript XFCNs by Nigel Perry (not used yet).
  101.  
  102. .97.3    1/13/91 (Not posted)
  103.     Improved sequence importing on the utility cards, especially for importing
  104.     string sequence files from disk. Now there are the options of replacing or
  105.     appending present strings in the N-in or P-in fields, and imported strings
  106.     can be user-specified subsequences of the original string file. There is also
  107.     an improved dialogue interface for importing/exporting sequences or multiple
  108.     aligned sequences.
  109.  
  110.     1/20/91 (Not posted)
  111.     Fixed minor problem on animated organism picker button on card 1.
  112.  
  113. .97.4    1/22/91 (Not posted)
  114.     Changed script for exporting interleaved sequence so that dots are added
  115.     to the end of any sequence shorter than the longest sequence interleaved,
  116.     to compensate for "left-over" nucleotides or peptides, should they occur.
  117.  
  118. .97.5    1/30/91 (Not posted)
  119.     Added four custom XFCNs and associated scripts and resources, courtesy
  120.     Nigel Perry from London, England. These have enabled an order of magnitude
  121.     improvement in the translation facility! This version is still in transition
  122.     as Nigel is still modifying his XFCNs.
  123.  
  124. .97.6    2/6/91 (Posted to account 2/7/91)
  125.     Nigel Perry has again written several new XFCNs, but until these are
  126.     received and implemented, I have updated the stack mostly to fix two
  127.     bugs. One bug occurred with EuGene -> Nexus formats with more than
  128.     9 aligned sequences. The other bug was for the new (faster) EuGene ->
  129.     Nexus conversion, which gave an incorrect value for the number of
  130.     characters. I have also added an auto-numbering field to the utility cards
  131.     to help keep track of which card is which. I also made the newer
  132.     (faster) conversion routines automatic rather than optional.
  133.  
  134. .97.7    2/10/91 (not posted)
  135.     Improved the sequence speaker, which now works fine with the newer
  136.     systems since it no longer requires MacinTalk. The new speaker is capable
  137.      of speaking a little faster and sounds better. There are now menu options
  138.     for controlling the automatic speaking speed and volume. Now it is also
  139.     possible to optionally speak the sequence as it is entered, either via the
  140.     Edit menu or by clicking on the new Speaker button revealed when the
  141.     Edit field expands. For now, only nucleotides are spoken with the new
  142.     speaker.
  143.  
  144.     Also put together a small stack (Sequence Speaker) which only has
  145.     the speaking function, with options for nucleotides, peptides, or all
  146.     letters and numbers, as well as volume and speed control knobs and
  147.     import/export options. This stack uses methods similar to the new ones
  148.     above but, unlike the DNA Translator stack, it has 'snd' resources for
  149.     all letters and numbers, not just 'a,c,g,t,u & n'. Because the 'snd'
  150.     resources are large, about 3K each, peptide speaking has not yet been
  151.     implemented in DNA Translator, except by the older method. In the
  152.     near future, I expect to add this capability with more compact
  153.     snd resources. The new stack, which is about 150 K, is also available
  154.     for anyone who wants it, with the same copyright restrictions as
  155.     DNA Translator.
  156.  
  157. .97.8    2/14/91 (not posted)
  158.     Added the option of exporting extracted sequences on a Gene Mapping
  159.     card directly to any Utility Card, with or without retaining the sequence
  160.     on the Gene Mapping card.
  161.  
  162.     Fixed a minor problem with the selection of a taxon on the Utility Card
  163.     which tended to empty the taxon selection, requiring reselection.
  164.  
  165.     The chicken (GGAMTCG) mtDNA sequence was downloaded from the most
  166.     current version of EMBL and is now available. Added a few recent
  167.     references to the reference list as well.
  168.  
  169.     Improved the selection of the preferred "text creator" for the export
  170.     of text to one's favorite word processor, on both Gene Mapping and
  171.     Utility cards. The script should be a little faster and shouldn't add
  172.     to the free space (i.e., size) of the stack.
  173.  
  174. .97.9    2/24/91 (posted)
  175.     This is a major but provisional upgrade, because it is the first version to
  176.     feature several new XFCNs by Nigel Perry, as well as our reworking of the
  177.     menus on the Utility cards. The old menus have not been completely replaced,
  178.     however, because Nigel is still trying to get hierarchical menus to work.
  179.     There is presently considerable redundancy in the scripting on the Utilities
  180.     cards.
  181.  
  182.     I have moved the sound controls to under the Editor field and moved the
  183.     reformat command to the Editor menu.
  184.  
  185.     2/27/91
  186.     Fixed minor problem with scripts ('SetVol' to 'SetVolume' in bg btn
  187.     Volume on Utilities cards; 'Send mouseUp to bg btn reformat' to
  188.     'reformat' on Utilities cards' bg script).
  189.  
  190.     3/3/91
  191.     Removed the need for the user to select a sequence file when a sequence is
  192.     extracted by clicking on a gene map button (with Command Key depressed
  193.     or via the Extract menu). The file is now accessed automatically unless
  194.     it is not found.
  195.  
  196.     Fixed field button which hides the fields on the utility cards, which
  197.     I broke when I added the sound controls. Also fixed the lock button.
  198.  
  199.     To save on stack size, I removed old handlers and menu buttons that have been
  200.     replaced. This reduced stack size by about 30K but might have led to
  201.     errors if any scripts still refer to those handlers or bg buttons.
  202.     
  203.     3/6/91
  204.     Wrote a new script so that it is possible to extract all available sequences
  205.     for any gene button clicked on a Gene Mapping card, not just the sequence
  206.     for the taxon of the displayed gene map clicked on. This option is available
  207.     either by clicking on the gene button with both the CommandKey and
  208.     ShiftKey depressed, or by selecting 'All Taxa' after clicking on the 'Extract'
  209.     menu button. At present, this will automatically export the coding
  210.     sequences of all nine MTCG sequences to a Utility Card that a user
  211.     selects through a dialog box.
  212.  
  213.     Rewrote the conversion of Nexus to Hennig86 or Phylip formats. The
  214.     conversion is much faster now. Also discovered a problem with the
  215.     strDelta xfcn, although it may still be ok the way it is used at other
  216.     places in the stack.
  217.  
  218.     3/10/91
  219.     Rewrote the codon data import scripts to conserve space and speed import
  220.     and recalculation of 12 new taxa for graph displays. Also wrote scripts
  221.     to export codon preference files in Wisconsin GCG format. Right now
  222.     this is supported only if a user holds the option key down when clicking
  223.     on a taxon in the scrolling list on the title card (the same one used for
  224.     selecting 12 taxa). The stack will also convert GCG format data files
  225.     to the spreadsheet format that I use. Again, for now this is only supported
  226.     if one holds the option key down when clicking on the graph icon (1) from
  227.     the title card. I used this conversion to incorporate data for about 50
  228.     additional species, mostly nuclear plus a couple of chloroplast codon
  229.     usage tables. These were all downloaded via anonymous ftp to sites
  230.     at Harvard, Indiana and Switzerland (all pretty much the same files,
  231.     mostly produced by Michael Cherry). To save space, I combined taxa
  232.     when I could, and report average values (not compensated for different
  233.     amounts of available sequence data per species, e.g., human vs. sheep,
  234.     although this would be easy to do with spreadsheet formulas).
  235.  
  236.     Made several major changes to economize on stack space. The stack
  237.     no longer has a mitochondrial DNA emphasis, except for the gene
  238.     maps. Full names for the species added above have been entered.
  239.  
  240.     3/28/91
  241.     Changed the nucleotide -> peptide string translator to support ambiguous
  242.     nucleotide symbols recommended by the IUPAC-IUB Biochemical
  243.     Commission. Now, depending on the codon usage table selected, if
  244.     a codon (e.g., ATR) is translated only if the translation is unambiguous;
  245.     otherwise the codon is translated to "?". Also added option of stopping at
  246.     termination codons.
  247.  
  248.     4/1/91
  249.     Changed menu interface on Gene Mapping and Utility cards. I now use
  250.     HyperCard 2.0 menus exclusively, which meant that I had to make
  251.     major changes to these background scripts. All commands and icons
  252.     are now accessible to users of Macs with small screens. There are
  253.     also a variety of minor improvements to scripts.
  254.  
  255.     The addition of the Resources and XScrollBox XFCNs now permit more
  256.     streamlined menus, such as when a user selects a codon usage table
  257.     for translating nucleotides, or chooses a gene, etc.
  258.  
  259.     A script handler (addTable) for adding or deleting a custom codon usage
  260.     table has been added, but the XFCN used does not seem to be working right
  261.     for adding a table. As soon as this XFCN problem is resolved, these options
  262.     will be added to the Utility Card menu.
  263.  
  264. .98    4/1/91 (uploaded to account)
  265.  
  266. .98.1    4/3/91 (uploaded to account)
  267.     Fixed minor bug that incorrectly hid the new Gene Mapping menus on 
  268.     small screen Macs only.
  269.  
  270.     Added "Interleave File" to N-str menu on Utility cards. This allows
  271.     the interleaving of a disk file to large to import into the N-str 
  272.     field. It is likely that add this capability more generally to several
  273.     conversion routines in the near future.
  274.  
  275.     Removed two temporary SSU rRNA conversion routines.
  276.  
  277. .98.2    4/8/91 (uploaded to account)
  278.     Fixed minor bug that was introduced in .98.1 that broke the N-str
  279.     or P-str contents interleave conversion ("Interleave File" worked).
  280.  
  281.     Added ShowDialog 1.4 XCMD and about 10 new custom menus, now
  282.     all of which are fully implemented yet.
  283.  
  284.     Added Convert menu to Utilities Cards, and the more general capability
  285.     of going from an input disk file to an output disk file in most cases
  286.     (the others will be modified soon) so that files larger than 30K
  287.     can be converted.
  288.  
  289.     Moved most of the menu commands to the stack background, so that
  290.     all cards now have custom HyperCard 2.0 menus.
  291.  
  292.     Fixed the Codon Usage Table creator/deletor. Removed the redundant
  293.     codon usage tables. Now this facility is available from the Edit
  294.     menu.
  295.  
  296.     Added "Backtranslate" capabilities (which uses the new NucleoXlate
  297.     XFCN by Nigel Perry). This allows pep- to nucleotide translations,
  298.     incorporating conventional ambiguous nucleotide codes. Any codon
  299.     usage table may be used.
  300.  
  301.     Replaced Resources() XFCN with Available() XFCN, by Nigel Perry,
  302.     from his soon-to-be-released Pictoids 1.1 (update of Regions 1.0).
  303.  
  304. .98.3    4/13/91 (Uploaded to account)
  305.     Completely reworked string input/output scripts, including support
  306.     in the main Convert Menu. Now the 30K maximum size of a field is
  307.     not a limitation for either import or export.
  308.  
  309.     Rewrote nucleotide to peptide formatted translation script. It is now
  310.     quite a bit faster, but still not as fast as it should be. Removed 
  311.     "Extract Reading Frame" options, which are unnecessary with the
  312.     fast string translations.
  313.  
  314.     I have experienced a troublesome problem with System crashes when
  315.     certain actions are executed from the Convert menu. I have been unable
  316.     to find the problem, and everytime I think I have a repeatable crash-
  317.     generating sequence, the problem goes away. Since the crashes never
  318.     occur when the same actions are selected from the "field" pulldown
  319.     menus (e.g., N-str and RFs), I suspect the problem has something to
  320.     do with sending mouseDown messages from a handler called by the
  321.     menumsg "DoConvert" in the Utilities background script. The crash is
  322.     a fairly ugly one, which leads to diagonal lines across the screen and
  323.     requiring turning off the power switch, but doesn't seem to corrupt 
  324.     the script. If anyone can predictable duplicate this crash, please
  325.     contact me.
  326.  
  327.     Added a "Trim Sequences" option for nucleotide strings. This will
  328.     trim a specific number of sites from the left side of every string
  329.     sequence, or else trim from the right side starting at a particular
  330.     site. I have found it useful in doing manual alignments with
  331.     a text editor such as QUED. [Now called "Manual Interleave"]
  332.  
  333. .98.4    4/16/91 (uploaded to account)
  334.     Fixed the crashing problem above (I think) by replacing the use of
  335.     the translit XFCN with the replace XFCN in certain instances in the
  336.     bg btn scripts, N-str and RFs. I'm still not sure why these crashes
  337.     occur, but the debugger allowed pinpointing the offending command.
  338.  
  339.     Added automatic taxon look-up for Nexus and Phylip.result formatted
  340.     aligned sequence text that is being converted to string or Nexus 
  341.     output formats. These might lead to problems if a nonstandard
  342.     Nexus or Phylip.result file is to be converted, but they save the 
  343.     hassle of trying to remember the name of the first and last taxon
  344.     names. This feature was formerly available for EuGene input files,
  345.     but hasn't yet been implemented for interleaved files.
  346.  
  347. .98.5    4/27/91 (uploaded to account)
  348.     Fixed more events of the crashing problem above.  I think I got them all 
  349.     this time. Also, many misc. bugs and problems were fixed, both on
  350.     utility cards and gene mapping cards.
  351.  
  352.     Added two mtDNA gene maps, one for a yeast species and one for a ciliate
  353.     species. The introns and other differences from animal mtDNAs required 
  354.     some modifications to the scripts. The yeast, but not the ciliate, MTCG
  355.     sequence will be distributed with the stack at this point. The ciliate
  356.     sequence can be obtained from EMBL (MIPAGEN) and converted to a string
  357.     sequence on a utility card (It should be named PauMTCG and placed in the
  358.     MTCG Sequences folder, which should be kept in the same folder as DNA
  359.     Translator). I will likely add Podspora anserina mtDNA and liverwort and 
  360.     tobacco cpDNA gene maps in the near future, but will not distribute the
  361.     string sequences because each > 100,000 bp. 
  362.  
  363.     In order to deal with extraction of subsequences from string sequence files
  364.     that are > 30K, such as PauMTCG, I have rewritten the extract script so that 
  365.     the entire starting sequence is not imported to a field. The multiple extract 
  366.     script has not been modified yet, however.
  367.  
  368. .98.6    5/1/91 (not uploaded)
  369.     Added support for conversion of CLUSTAL output files of multiple aligned
  370.     sequences -> Nexus, PHYLIP, Hennig86, string sequence formats. Taxon
  371.     lookup is automatic. This works with all the nucleotide and peptide sample
  372.     files that I have available (which isn't very many).
  373.  
  374.     Modified the Nexus peptide export so user has a choice of Standard or 
  375.     Mammal mtDNA codon translated cost matrices (PROTPARS) or none at all.
  376.  
  377.     Added a major feature for extracting features from a documented
  378.     GenBank or EMBL sequence file. Now, in addition to extracting a continuous
  379.     string sequence from such a file (as before), a user can optionally also
  380.     construct a comma-delineated matrix which can be directly used to
  381.     make a new gene mapping card. Once an output matrix is produced,
  382.     it can be imported when "New Card" is selected from the "Edit" menu
  383.     on a Gene Mapping card. This will automatically produce a "smart" gene
  384.     map which has the same coordinate system as the documented sequence.
  385.     Alternatively, the matrix can be sorted or customized in a spreadsheet
  386.     program such as Excel (select comma-delineated text import). This
  387.     conversion routine does not presently produce multiple sequence maps
  388.     on the same card, all with the same starting origin, but it would be
  389.     easy enough to combine matrices and adjust coordinates in Excel,
  390.     using the animal mtDNA matrix as an example. I call it a "smart"
  391.     gene map because it can automatically zoom in on any region at
  392.     any scale, and can extract the sequence for any region CommandKey-
  393.     clicked on, or selected from a scrolling list of features. How general this
  394.     GenBank/EMBL conversion routine is remains to be seen. It works
  395.     on various sequence files that I have on hand, which show a range
  396.     of format styles themselves. I have provided an option to edit the
  397.     full feature names and abbreviations during import, or you can let
  398.     the script do it automatically and make any needed changes in Excel.
  399.  
  400. .98.7    Fixed inconsistencies in converted GenBank/EMBL files. Added idleCursor 
  401.     XCMD from Nigel Perry for PAUP and MacClade buttons.
  402.  
  403.     Added a FastConvert for EMBL/GenBank sequence extraction. This seems
  404.     to work fine, subject to possible memory limitations. I used it on a
  405.     molecule of 157K bp without incident. Now, reading the file into memory
  406.     takes much longer than the conversion. FastConvert requires either
  407.     the EMBL "//" sequence end delineator or no characters, other than white
  408.     space, following the initial sequence.
  409.  
  410.     Changed speaker to be ready for letter resources, if the user adds them.
  411.     Only A,C,G,T,U & N are presently supported, but all other letters and 
  412.     numbers are available in the freeware stack on my account, Sequence
  413.     Speaker, available by anonymous ftp to 'um.cc.umich.edu' then type
  414.     'cd legd' and 'get SeqSpeak' (about 120K compressed I think). Each snd 
  415.     resource is about 3K, so adding these snd resources with ResCopy for
  416.     peptide speaking will add about 80K to the stack.
  417.  
  418.     Added set userLevel and Volume commands to stack script.
  419.  
  420.     Made updates to help file. Added three cpDNA map matrices to Sample
  421.     Data folder. Import the individual files or a simplified, 3-taxon
  422.     matrix (available soon), by selecting "New Card" from the "Edit" 
  423.     menu of a Gene Map card. Note that adding a matrix with a full
  424.     list of features  will add roughly 50 K to the stack.
  425.  
  426. .98.8    5/5/91 (uploaded to account)
  427.     Fixed several problems with autozoom on gene maps and a few problems
  428.     with the EMBL import.
  429.  
  430.     Added a gene map for 3 green plant cpDNAs, with only genes which were
  431.     in common to 2 or more included in the matrix. The 3 molecules start
  432.     with their normal coordinate system.
  433.  
  434.     Added automatic scale bar to gene maps. Fixed misc. other problems.
  435.  
  436. .98.9    5/9/91 (uploaded 5/15/91)
  437.     Added an "Add Sequences" operation, using the new addNucleotide() XFCN 
  438.     by Nigel Perry. Also added an explanation of what it and "Trim" do
  439.     to the help documentation. [Now called "Combine Sequences"]
  440.  
  441. .99    5/20/91 (uploaded to account)
  442.     Added CommandKey equivalents to many of the menu items.
  443.    
  444.     Change the sequence extraction on the gene mapping cards
  445.     to permit selecting a gene and taxon from scrolling list.
  446.     The old extract routine is now called "Click Extract".
  447.     
  448.     Uncovered a problem that may have prevented the multiple
  449.     sequence extraction from working in the last few posted
  450.     versions.
  451.     
  452.     Added features to the "Trim" function, so that, given an input set of strings
  453.     or a single interleave block, it is now possible to extract a subblock of aligned 
  454.     sequences as the second of three interleave blocks in the output. For example,
  455.     with 50 strings of length 2000, you can "trim" the strings into interleaves
  456.     that go from 1 to 250, 251 to 269, and 270 to 2000, by specifying 251 and
  457.     269 after "Custom" selection of the first coordinate (1 by default). Even
  458.     better, you can output the block 251 to 269 directly to Intelligenetics
  459.     format, which is acceptable input for the RNA folding program MulFold.
  460.     (You will probably want to strip the gaps before importing to MulFold.)
  461.     See documentation for more details.
  462.  
  463. .99.1    5/22/91 (uploaded to account)
  464.     Fixed a recently added problem which disrupted the formatted reading
  465.     frame output.
  466.  
  467.     Added the Fold() XFCN by Nigel Perry which should speed up some operations 
  468.     such as interleave and translations to formatted reading frames.
  469.  
  470.     Changed some of the CommandKey equivalents.
  471.  
  472.     Added a CODONPREFERENCE output, but it doesn't appear to be working
  473.     correctly. I was attempting to output just the 'p' statistic which the
  474.     UWGCG manual discusses. The average value of 'p' should be highest for
  475.     encoding frames, and it is not. This is still experimental. 
  476.  
  477. .99.2    5/24/91 (uploaded to account)
  478.     Fixed a problem with the codon cards that kept the coding for menu
  479.     selected genome (top graphs) from updating properly when moved to
  480.     a new card. Also changed the titles for the graphs and made other
  481.     changes to several scripts. Replaced "***" and "End" with "TER" in
  482.     present data matrix, although "***" referred to no evidence for 
  483.     coding (0 % usage). This affected MtMouse and MtRat, especially.
  484.  
  485.     Added "Print Codon Cards" to the "File" menu.
  486.  
  487.     Fixed a problem with "Zoom" on gene mapping cards. Now when "Both"
  488.     is selected when a user wishes to center both gene maps on a particular
  489.     gene, both maps are centered properly, not just the top one.
  490.  
  491.     Disabled "CodonPreference" added in .99.1. The results of this function
  492.     are better than they were in .99.1 but there is still a problem ('p' values
  493.     are too high, I think). To enable it for testing see the RFs button script.
  494.     I also added Sum() XFCN for this purpose (see stack script for credits).
  495.  
  496.     5/29/91
  497.     Added support for GeneJockey sequence files. This would only be useful if
  498.     someone needs to extract a sequence from a file saved in GeneJockey format.
  499.     It make require a bit of editing if the sequence is preceded by much
  500.     documentation.
  501.  
  502.     Refixed the problem discussed in .97.6 update that led to problems with
  503.     EuGene reports that had more than 9 taxa. Apparently, the earlier fix was 
  504.     somehow eliminated. 
  505.  
  506.     Moved the PAUP and MacClade buttons up because the idleCursor 
  507.     sometimes interfered with text scrolling. This "feature" is easily
  508.     disabled in the button script (see script comments) if so desired.
  509.  
  510.     5/31/91
  511.     Fixed a minor problem introduced when GeneJockey support was added
  512.     that disabled the GenBank/EMBL import feature.
  513.  
  514.     Made a menu option for changing the taxon label or gene button fonts,
  515.     which is useful for choosing between optimal printing of the gene maps
  516.     and viewing them on screen.
  517.  
  518.     6/2/91
  519.     Discovered that the Insect mtDNA code was somehow substituted for the
  520.     Bacterial code, which should be "standard". The full matrix was correct,
  521.     so this problem must have been entered when I last made a reduced matrix
  522.     for import to the stack. There is another problem, which I will check
  523.     out when I import a corrected matrix. I also added Bacillus to the full
  524.     codon usage matrix, thus 'Bacteria' now includes Bacillus.
  525.  
  526.     Added a report button to the Codon card upper graph. By clicking this
  527.     button, a report for each amino acid's codon family and each codon's 
  528.     percentage use is generated, for the taxon/organelle combination
  529.     currently selected for the upper graph.
  530.  
  531.     Discovered a minor problem with the reformat command in the
  532.     editor field (Utility cards). I'm not sure when this was introduced
  533.     (or when the field got checked 'Don't Wrap') because it used to work.
  534.  
  535.     Fixed a problem with importing Nexus files from the pull-down N-out 
  536.     or P-out menus.
  537.  
  538. .99.3    6/3/91 (Uploaded 6/4/91)
  539.     The problem referred to on 6/2/91 was investigated. Due to a minor
  540.     problem with a script, some codons were duplicated when codon
  541.     families were calculated. About 1 in 5 taxa had 1 or 2 duplicated 
  542.     codons (1 that was incorrect). Also fixed other problems associated
  543.     with importing a new codon matrix (including some temporary bypasses
  544.     I left in the last time I imported). 
  545.  
  546.     Added the option of exporting a codon family report for all taxa, not
  547.     just the currently selected one.
  548.  
  549.     Added support for import or export of FASTP format sequence files,
  550.     to make CLUSTAL easier to use. So far the conversion of FASTP to
  551.     string sequence formats must be done through the pull-down menus
  552.     under the N-str or P-str fields, while exports can also be done via
  553.     the main Convert menu.
  554.  
  555.     Fixed an apparent problem with interleaving peptide strings from
  556.     the Convert menu.
  557.  
  558.     Improved card printing capabilities of Gene Mapping and Codon cards.
  559.     Fonts automatically adjust to "Times" or "Palatino" postscript fonts 
  560.     during printing (If your LaserWriter doesn't have "Palatino", adjust 
  561.     the script of bg btn "TaxonA" on a Gene Mapping card. There is also an 
  562.     option to only print the gene maps, surrounded by a border, not the rest 
  563.     of the card or navigation buttons.
  564.  
  565. .99.3a    6/6/91 (not uploaded)
  566.     Fixed the PIR-formatted sequence to string sequence conversion
  567.     (same problem as discussed 5/31/91). Also discovered that the
  568.     findinfield() XFCN fails to find text after about the first 30K of
  569.     a variable. This truncated multiple sequence conversions that had
  570.     a sequence start after 30K into the file. I modified the script to
  571.     get around this limitation, so now files with lots of GenBank, EMBL,
  572.     or PIR sequences should all be converted, not just the first 30K or
  573.     so. This was tested with about 40 PIR-formatted sequences in
  574.     a single text file.
  575.  
  576. .99.3b    6/11/91 (not uploaded)
  577.     Added a "Composition" output option for string nucleotides. This exports
  578.     a comma-delineated table of values of length, base composition,
  579.     gaps, and AT(U)/GC content, for each string sequence.
  580.  
  581.     Finally got around to changing the "Anticodon" pulldown menu on the 
  582.     codon usage cards to support the "standard" code of 1 anticodon per codon.
  583.     The menu and contents of the anticodon field are now automatically
  584.     adjusted when the currently selected taxon in the top graph is changed
  585.     from mitochondrial to nuclear or chloroplast, or the reverse. The mtDNA
  586.     anticodons are based primarily on mammalian mtDNA (22 different
  587.     tRNAs/anticodons) so these shouldn't be relied on for, say, yeast mtDNA.
  588.     For the standard code, nonsense codons are given a corresponding
  589.     anticodon, even if one doesn't exist.
  590.  
  591. .99.4    6/19/91 (not uploaded but submitted along with manuscript to CABIOS)
  592.     Added a "Filter IUPAC-IUB" option to replace ambiguous codes in string
  593.     sequences with "N" or whatever character a user enters. This was added
  594.     because EuGene apparently does not support these codes. Actually, all
  595.     characters ≠ {A,C,G,T,U,N} are replaced.
  596.  
  597.     Added a "Tally Autapomorphies" function which converts nucleotide strings
  598.     to strings of "•", "-" or " " where "•" are autapomorphies for each sequence,
  599.     " " are "?" or "N" and "-" is everything else. This yields a graphic presentation of
  600.     how divergent each sequence is, but only relative to the next most divergent
  601.     sequence in the set of strings analyzed. It is also useful for catching regions
  602.     of an alignment that can be improved or replaced with "?" for single taxa, but 
  603.     again won't help if 2 or more taxa are off in their alignment but well aligned 
  604.     with each other. A tally is computed for each sequence as (N1/N2) where 
  605.     N1 = autapomorphies and N2 = total sites (nucleotides plus gaps but not 
  606.     missing data). [Now called "Tally Unique Sites"]
  607.  
  608. .99.4a    6/25/91 (not uploaded)
  609.     Added a "ACGTU" to "01233" function to convert nucleotide strings to 
  610.     Hennig86-style number coding. As for the Nexus to Hennig86 conversion,
  611.     gaps can be specified as 5th base ("4") or as missing ("?"), and all nongap (".") 
  612.     characters not in {A,C,G,T,U} are converted to "?". This is much faster than 
  613.     the Nexus to Hennig86 conversion and the output can be interleaved as for 
  614.     any other set of strings.
  615.  
  616. .99.5    6/29/91 (uploaded 7/15/91)
  617.     Added support for new features (versions ≥ .99.4) via the Convert menu, so
  618.     that large sequence files can be managed. Adjusted the "Tally Autapomorphies"
  619.     feature to compensate for a peculiarity discovered in the translit XCMD.
  620.     Revised help file somewhat. [Now called "Tally Unique Sites"]
  621.  
  622. .99.6    8/14/91 (not uploaded)
  623.     Some minor changes have been made in the course of using the stack for
  624.     a large rRNA project. Upgraded translit XCMD with new bug-fix version
  625.     (see .99.5).
  626.  
  627. .99.6a    8/23/91 (uploaded)
  628.     Improved cpDNA map data substantially, due to help from Dr. Ken Wolfe at
  629.     Indiana University. See references online for more details. The cpDNA string
  630.     sequences are not provided with the stack, but can be obtained upon request
  631.     or by converting the GenBank/EMBL sequences via the nucleotide string
  632.     conversion facility. The sequences should be named, MpoCPCG, OsaCPCG, and
  633.     NtaCPCG and placed in the "Sequences" folder.
  634.  
  635. .99.7    9/8/91 (uploaded 9/15/91)
  636.     Changed interface of utility cards to make them hopefully easier for first
  637.     time users. The View menu now permits hiding of the 'Menu Buttons' except
  638.     for the general navigation buttons, the 'Field Menus' beneath the edit fields,
  639.     and the 'Edit Fields' themselves. None of these are essential as most
  640.     conversions are now provided by the main menus, and the card has a less
  641.     cluttered appearance without them. A new help feature and corresponding 
  642.     question mark icon were added. When clicked on, the icon becomes hilited,
  643.     the 'Field Menus' are hidden, and a help field becomes active. Then, whenever
  644.     the cursor is over an object such as a field or button, some accompanying
  645.     explanatory text is displayed. The only problem with this is that the free
  646.     space in the stack immediately increases by about 130K as soon as help
  647.     text is displayed. This could cause problems if a user did not have extra
  648.     space on their disk, but otherwise should be autocompacted when the
  649.     stack is closed. Users familiar with the stack will probably want to leave
  650.     this help facility turned off.
  651.  
  652.     Updated online help.
  653.  
  654.     Corrected the cost matrices for DNA/RNA to coincide with Albert et al.,
  655.     in Press (also publications of Farris, Felsenstein). These are not added
  656.     at present but can be viewed from the View menu.
  657.  
  658. .99.8    9/23/91 [uploaded to account, also to ftp.bio.indiana.edu]
  659.     Wrote a new stack (in three days!) called Aligner, for manual alignment of
  660.     multiple string sequences (DNA Translator or simple format). This was inspired
  661.     by Ralph Gonzalez' nifty stack called MultiDNA but is much more powerful
  662.     than that stack. Aligner will be incorporated into the DNA Translator
  663.     package, which it was designed to complement, and will also be
  664.     distributed separately. The version number will be kept the same as
  665.     DNA Translator for convenience sake.
  666.  
  667. .99.9    9/29/91 [uploaded to account]
  668.     Added a "Gene Browser" optional function for the gene mapper cards.
  669.     This displays the gene name of gene buttons while the cursor is on top
  670.     of them. Before, when the button was too narrow to display the
  671.     name, it was necessary either to click on the button or to zoom in on
  672.     that gene region. The "View" menu has been updated to reflect the new
  673.     function, including remembering whether to turn gene browsing off or
  674.     on, depending on the last user selection.
  675.  
  676. .99.9a    9/30/91 [uploaded to account]
  677.     Uncovered and fixed a few minor problems with the gene mapping
  678.     background scripts.
  679.  
  680.     Changed references to "FASTP" to "FASTA", the more current version of this 
  681.     program.
  682.  
  683.     Rewrote parts of help file (more rewriting is still required).
  684.  
  685.     Renamed several of the functions in the dialog boxes of the Convert menu.
  686.  
  687.     Aligner stack also revised.
  688.  
  689. 1.0    10/3/91 [uploaded]
  690.     Intelligenetics, simple string (one sequence per line, no names or spaces) 
  691.     and FASTA formats can now be converted to DNA Translator string format
  692.     output. These are supported from "String Nucleotides" in the Convert 
  693.     menu, or from the pull-down N-str menu. FASTA conversion was previously
  694.     supported but only from the N-str menu.
  695.  
  696. 1.0.0a    10/7/91 [uploaded]
  697.     Fixed a few problems with sequence extraction on the gene mapping card
  698.     background. One was introduced in vers. .99.9a. Another kept "Extract"
  699.     from working when only one sequence was available.
  700.  
  701. 1.0.0b    10/8/91 [uploaded]
  702.     Discovered and fixed a problem with exporting codon usage data.
  703.     
  704.     Changed taxon names used in codon usage graphs to plural when they represent
  705.     averages for more than one species.